package com.suncnpap.library.service;


import com.suncnpap.library.model.BorrowBookInfo;
import com.suncnpap.library.model.BorrowBookRecord;

import java.util.List;

import com.app.util.database.mybatis.Page;

/** 
 * 说明： 图书借阅记录Service接口
 * @version
 */
public interface BorrowBookRecordService{
	
	/**新增
	 * @param obj
	 * @
	 */
	public  void add(BorrowBookRecord obj);
	
	/**修改
	 * @param obj
	 */
	public void update(BorrowBookRecord obj);
	
	
	/**删除
	 * @param obj
	 * @
	 */
	public void deleteById(String strId);
	
	/**批量删除
	 * @param strId
	 * @
	 */
	public void deleteMore(String[] strIds);
	
	
	/**通过id获取数据
	 * @param strId
	 * @
	 */
	public BorrowBookRecord findById(String strId);
	
	/**列表
	 * @param page
	 * @
	 */
	public Page list(Page page);
		
	
	/**
	 * 查询条数
	 * @param page
	 * @return
	 * @
	 */
	public int findCount(Page page) ;
	
	public BorrowBookRecord findByBookBarcode(String strBookBarcode, String strSchoolId);
	
	/**列表
	 * @param page
	 * @
	 */
	public Page listInfo(Page page);
	
	/**读者借阅统计
	 * @param page
	 * @
	 */
	public Page readerBorrowList(Page page);
	
	public Page libraryBorrowList(Page page);
	
	/**新增
	 * @param obj
	 * @
	 */
	public  void addList(List<BorrowBookRecord> objList);
	
	/**根据班级统计读者借阅数据
	 * @param page
	 * @
	 */
	public Page readerBorrowGroupList(Page page);
	
	/**获取当日借阅数据
	 * @param page
	 * @
	 */
	public BorrowBookInfo libraryBorrowStatistics(Page page);
	
	/**获取分时段统计数据
	 * @param page
	 * @
	 */
	public Page hourBorrowStatistics(Page page);
}

